\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{dim. mars 18 17:15:07 CET 2012}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={OpenSSL - ocsp},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Utilitaire OCSP},
CreationDate={D:20120318171507},
ModDate={D:20120318171507},
Keywords={PKI;sécurité;chiffrement;certificats}
}}
\begin{document}
 
\begin{center}
{\Huge OpenSSL - ocsp }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Utilitaire OCSP}
 
\vspace{10mm}
 
\vspace{1cm}{\huge Options client }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -out filename]{Fichier de sortie}
\item[\hspace{1mm} -issuer filename]{Spécifie l’issuer du certificat courant. Peut-être spécifié plusieurs fois et doit être au format PEM. Doit être spécifié avant -cert}
\item[\hspace{1mm} -cert filename]{Ajoute le certificat spécifié à la requête.}
\item[\hspace{1mm} -serial num]{Idem à cert excepté que le certificat avec le numéro de série spécifié est ajouté à la requête, en entier décimal précédé par 0x. Des valeurs négatives sont acceptées.}
\item[\hspace{1mm} -signer filename, -signkey filename]{Signe la requête OCSP en utilisant le certificat spécifié par signer et la clé privée spécifiée par signkey. Sans signkey, lit la clé privée depuis le certificat du signer. Sans ces 2 options, la requête n’est pas signée.}
\item[\hspace{1mm} -sign\_other filename]{Certificats additionnels à inclure dans la requête signée.}
\item[\hspace{1mm} -nonce, -no-once]{Ajoute ou désactive une extension OCSP nonce d’une requête. Normalement si une requête OCSP est entrée en utilisant respin, nonce n’est pas ajouté. Si une requête OCSP est créée, un nonce est automatiquement ajouté.}
\item[\hspace{1mm} -req\_text, -resp\_text, -text]{Affiche la forme texte d’une requête ou d’une réponse OCSP ou les 2 respectivement.}
\item[\hspace{1mm} -reqout file, respout file]{Écrit la requête ou la réponse en DER}
\item[\hspace{1mm} -reqin file, respin file]{Lit la requête ou la réponse depuis le fichier spécifié.}
\item[\hspace{1mm} -url responder\_url]{Spécifie l’url du répondeur.}
\item[\hspace{1mm} -host hostname:port, path pathname]{La requête est envoyée à l’hôte spécifié, ou le chemin HTTP (défaut : /)}
\item[\hspace{1mm} -CAfile file, -CApath pathname]{Fichier ou répertoire contenant les certificats CA. Utilisé pour vérifier la réponse OCSP.}
\item[\hspace{1mm} -verify\_other]{file Fichier contenant des certificats additionnels à rechercher lors de la tentative de localisation du certificat de signature de la réponse OCSP.}
\item[\hspace{1mm} -trust\_other]{Les certificats spécifié par -verify\_other sont explicitement trustés sans vérification additionnelles. Utile pour une chaîne complète de certificat.}
\item[\hspace{1mm} -VAfile file]{Fichier contenant les certificats du répondeur trustés explicitement. Equivalent à -verify\_other et -trust\_other.}
\item[\hspace{1mm} -noverify]{Ne vérifie par la signature du répondeur OCSP ou les valeurs nonce.}
\item[\hspace{1mm} -no\_intern]{Ignore les certificats contenus dans la réponse OCSP lors de la recherche du certificat du signataire.}
\item[\hspace{1mm} -no\_signature\_verify]{Ne vérifie pas la signature de la réponse OCSP.}
\item[\hspace{1mm} -no\_cert\_verify]{Ne vérifie par les certifications des signataires de la réponse OCSP.}
\item[\hspace{1mm} -no\_chain]{N’utilise pas les certificats dans la réponse comme certificats CA additionnels non-trustés.}
\item[\hspace{1mm} -no\_cert\_checks]{N’effectue aucune vérification supplémentaire sur les certificats des signataires de la réponse OCSP}
\item[\hspace{1mm} -validity\_period nsec, -status\_age age]{Spécifie la plage de temps en secondes toléré dans une réponse OCSP. Chaque réponse de statut de certificat inclus notBefore et notAfter. Le temps courant devrait être entre ces 2 valeurs. Cette options permet de spécifier une autre plage de temps.}
\item[\hspace{1mm} -md5|-sha1|-sha256|-ripemod160|... Définis l’algorithme digest à utiliser pour l’identification du certificat dans la requête OCSP. Défaut : SHA1.]{}
\end{description}
 
\vspace{1cm}{\huge Options serveur }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -index indexfile]{Fichier d’index au format ca contenant les informations de révocation de certificat. Si cette option est spécifiée, ocsp est en mode répondeur, sinon il est en mode client.}
\item[\hspace{1mm} -CA file]{Certificat CA correspondant aux informations de révocation dans indexfile.}
\item[\hspace{1mm} -rsigner file]{Certificat pour signer les réponses}
\item[\hspace{1mm} -rother file]{Certificats additionnels à inclure dans la réponse}
\item[\hspace{1mm} -resp\_no\_certs]{N’inclus pas de certificat dans la réponse.}
\item[\hspace{1mm} -resp\_key\_id]{Identifie le certificat signataire en utilisant l’ID de clé. Défaut : utilise le nom du sujet.}
\item[\hspace{1mm} -rkey file]{La clé privée pour signer les réponses.}
\item[\hspace{1mm} -port portnum]{Port d’écoute des requêtes OCSP. Doit être spécifié dans l’option url.}
\item[\hspace{1mm} -nrequest number]{Le serveur va quitter après avoir reçu number requêtes, défaut : illimité.}
\item[\hspace{1mm} -nmin minutes, -ndays days]{Nombre de minutes ou de jours où de nouvelles informations de révocation sont disponibles. Utilisé dans le champ nextUpdate. Sans cette option, ce champ est omis, les nouvelles informations sont immédiatement disponible.}
\end{description}
 
\vspace{1cm}{\huge Exemples }
 
\
 
\hspace{1mm} Créer une requête OCSP et l’écrire dans un fichier: \\
\hspace{1mm} \textbf{openssl ocsp -issuer issuer.pem -cert c1.pem -cert c2.pem -reqout req.der} \\
\hspace{1mm} Envoyer une requête à un répondeur OCSP: \\
\hspace{1mm} \textbf{openssl ocsp -issuer issuer.pem -cert c1.pem -cert c2.pem -url http://ocsp.myhost.com/ -resp\_text -respout resp.der} \\
\hspace{1mm} Lire une réponse OCSP et l’afficher au format texte: \\
\hspace{1mm} \textbf{openssl ocsp -respin resp.der -text} \\
\hspace{1mm} Serveur OCSP sur le port 8888 en utilisant une configuration standard CA, et un certificat de répondeur séparé: \\
\hspace{1mm} \textbf{openssl ocsp -index demoCA/index.txt -port 8888 -rsigner rcert.pem -CA demoCA/cacert.pem -text -out log.txt} \\
\hspace{1mm} Idem, mais quitte après 1 requête: \\
\hspace{1mm} \textbf{openssl ocsp -index demoCA/index.txt -port 8888 -rsigner rcert.pem -CA demoCA/cacert.pem -nrequest 1} \\
\hspace{1mm} Demander des informations de statut en utilisant une requête générée en interne: \\
\hspace{1mm} \textbf{openssl ocsp -index demoCA/index.txt -rsigner rcert.pem -CA demoCA/cacert.pem -issuer demoCA/cacert.pem -serial 1} \\
\hspace{1mm} Demander des informations de statut en utilisant une requête lu depuis un fichier, sort la réponse dans un autre fichier: \\
\hspace{1mm} \textbf{openssl ocsp -index demoCA/index.txt -rsigner rcert.pem -CA demoCA/cacert.pem -reqin req.der -respout resp.der} \\
\end{flushleft}
\end{document}
